home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-12-15 | 58.8 KB | 1,719 lines |
- Newsgroups: comp.object,comp.answers,news.answers
- Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!gatech!howland.reston.ans.net!vixen.cso.uiuc.edu!uchinews!news
- From: Bob Hathaway <rjh@geodesic.com>
- Subject: Comp.Object FAQ Version 1.0.5 (12-13) Part 6/8
- Message-ID: <1993Dec14.044842.18462@midway.uchicago.edu>
- Followup-To: comp.object
- Summary: Frequently Asked Questions (FAQ) List and Available Systems For Object-Oriented Technology
- Sender: news@uchinews.uchicago.edu (News System)
- Organization: Geodesic Systems
- Date: Tue, 14 Dec 1993 04:48:42 GMT
- Approved: news-answers-request@MIT.Edu
- Lines: 1704
- Xref: senator-bedfellow.mit.edu comp.object:13853 comp.answers:2994 news.answers:15752
-
- Archive-name: object-faq/part6
- Last-Modified: 12/13/93
- Version: 1.0.5
-
- Commercial Systems
- __________________
-
-
- > IDL (Persistent Data Systems)
-
- IDL is a schema definition language. Schema modifications are defined
- in IDL, requiring ad-hoc offline transformations of the database, in
- general. A simple class of transformations can be handled by
- IDL->ASCII and ASCII->IDL translators (i.e., integer format changes,
- list->array, attribute addition).
-
- [conversation with Ellen Borison of Persistent Data Systems]
-
-
- ADDITIONAL REFERENCES:
- John R. Nestor. "IDL: The Language and Its
- Implementation". Prentice Hall. Englewood Cliffs,
- NJ., 1989.
-
-
-
- > Kala
- Kala Technical Brief
-
- Summary
-
- Kala(tm) is a Persistent Data Server managing distributed, shared,
- arbitrarily complex and evolving persistent data. Kala is highly
- efficient and secure. Kala manages the visibility of persistent data
- elements to its clients, thus supporting any types of transactions,
- versions, access control, security, configurations. Kala does not
- restrict you to any particular model. Kala provides the mechanism, but
- imposes no policy. Usable as either a link library communicating to a
- server or as a standalone, Kala is compact and simple.
-
- Kala is used for applications such as: kernel of DBMS products,
- substrate for extended file systems, implementation of language
- persistence, data manager for groupware applications as well as
- applications which deal with large, complex, and changing volumes of
- data (text databases, financial distributed transaction systems). Our
- current customers use Kala in applications ranging from CASE
- repositories to CAD systems, from document management for financial
- institutions to OODBMS platforms, from real-time applications to
- database research. Kala is a component of broad reuse.
-
-
- Motivation
-
- The simplest persistent data storage available to you is the file
- system on your disk drive. File systems have some attractive
- characteristics; their performance is good, they can hold any data,
- they're easy to use, and, of course, the price is right. Conversely,
- files are unreliable. They provide no mechanism for in maintaining
- data consistency and only primitive data sharing facilities. Few file
- systems offer version control and all require that you transform data
- between "internal" and "external" forms all the time.
-
- Unlike a file system, a true database management system provides
- mechanisms for sharing data and for ensuring the integrity of the
- data. It supports transactions and version control, although the
- specifics of these functions may not be exactly what your application
- needs. Finally, a database system is scalable, and much more robust
- than a file when your hardware or software fails.
-
- The downside to a database system is that, compared to a file system,
- it is slower by an order of magnitude or more. Also, a database system
- generally confines you to dealing only with the kind of data that it
- can handle. In addition, a database is usually very complicated,
- difficult to learn and use, and expensive, both in terms of your cost
- of operation and in the amount of system resources they consume.
-
- Whether you choose a file system or a database manager, then, you
- have to sacrifice either economy or performance. Is there a happy
- medium? Something with the speed and flexibility of files, the
- reliability, shareability and robustness of databases, and at a cost
- that won't break your wallet or the available hardware? Sure there is!
- Kala is a first in a new breed of products, persistent data servers,
- aimed squarely at the yawning gap between DBMSs and file systems.
-
-
- Overview
-
- Kala is *not* a DBMS. Instead, you use Kala whenever the few canned
- combinations of DBMS features do not meet the needs of your
- application. A DBMS product constrains you to accept *its* choice of
- an end-user graphical interface, a query language binding, a specific
- high level data or object model, a particular transaction model, a
- single versioning scheme, etc. This either compromises your
- application's functionality, or forces your to spend substantial
- development effort and money to bridge the impedance mismatch to the
- application. Instead, Kala allows *you* to develop no more and no
- less than the functionality you need. You build your domain specific
- functionality our of a small set of primitives with very little code.
- Your gains in productivity, efficiency, and flexibility are
- substantial.
-
- To sustain this level of flexibility and reuse, Kala manages any data
- that you can represent in machine memory out of bits and references.
- Examples include records, dynamically linked graphs and lists,
- executable code, and object encapsulations.
-
- Kala can handle data as small as one bit, and as large as the virtual
- memory and more, while being totally unaware of the data's semantics.
- Its stores and retrieves data efficiently, and compactly over a
- distributed and dynamically reconfigurable set of Stores. Upon
- retrieval, Kala dynamically relocates embedded references to retain
- the original topological structure of the data, thus preserving
- referential integrity. Kala also supports active data, physical store
- management, and automatic archiving.
-
- Kala repackages the fundamentals and universals of data management in
- one reusable data server, separating them from the application domain
- specific models and policies. Kala defines a low level interoperabi-
- lity point for the data storage domain, just as X does for the display
- domain and Postscript does for the printing domain.
-
- Kala has matured through four successive versions to its present
- industrial strength implementation and stable API. Kala is lean,
- compact, and portable. Kala is a high performance, low overhead
- system. We call it a Reduced Instruction Set Engine (RISE). Unlike
- large, complex, and typically bulky DBMS products, Kala is small,
- simple, and suitable for managing anywhere from a single diskette to
- terabytes of distributed data.
-
-
- Benefits
-
- * For those who need functionality traditionally associated with
- databases, but cannot tolerate the overhead and complications DBMS
- products introduce, Kala offers a flexible, compact, performant,
- elegant, and simple alternative.
-
- * For those whose application domain requires data models where the
- mapping to those offered by today's DBMS products is cumbersome,
- introduces development and execution overhead, and is not portable
- across multiple linguistic and environmental platforms, Kala offers
- a data model independent interface against any data model
- expressible in terms of bits and pointers can be easily built.
-
- * For those who need DBMS functionality or qualities that no single
- DBMS product now has, Kala offers the opportunity to build that
- functionality now with little effort out of a simple set of
- primitives, and not wait for one vendor or another to deliver
- it later.
-
- * For those who have determined that the only viable option for their
- application's persistent data needs is the file system, and have
- resined to the idea that they will have to build everything else
- they need from scratch, Kala offers an off-the-shelf implementation
- without loss of any of files' advantages.
-
- * For those who need performance, size, portability, storage
- compactness, and industrial strength that no single DBMS product can
- now satisfy, Kala offers all of the above now.
-
- * For those who realize that while object-level interoperability is a
- strong desideratum, the likelihood of a single, universal such model
- in the foreseeable future is quite low, Kala offers a solid, long
- term alternative. Data store interoperability that brings us beyond
- file systems is the best practical bet. Kala is the basis for data
- store interoperability now.
-
- * Finally, for all of you who are concerned about the economics of
- software, and take the view that there are many elements that
- could contribute negatively to the soundness of your business, such
- as operational costs, software maintenance costs, software licensing
- costs, software development and learning costs, etc., you will find
- Kala an economically sound, sensible, and practical product.
-
-
- Features
-
- - The execution architecture is that of multiple (communicating)
- servers and multiple clients. Kala can also be configured in a
- standalone (single process) mode. Kala's IPC is built for maximum
- performance, portable to any given datagram protocol.
-
- - The managed data elements are made out of uninterpreted bits and
- references. Data elements (named `monads') are universally uniquely
- identified. Bits are stored with no overhead. References,
- represented in memory as native machine pointers, are stored
- very compactly, introducing an average of 2.5 bytes overhead.
-
- - Kala is a fully recoverable system, short of media damage. Recovery
- from hardware failures can be supported by the layer beneath Kala.
-
- - The Kala primitives support arbitrary transaction models, including
- classic short transactions, long (persistent) transactions, nested
- transactions, shared transactions, pessimistic and optimistic
- policies, etc. Concurrency control is achieved through two locking
- mechanisms (short-term and long-term (persistent, shared) locking),
- with full support for atomicity of operations and two-phase commit.
-
- - The Kala primitives support arbitrary versioning models, allowing
- versions to co-exist in split/rejoined networks, various version
- organization strategies (single-thread, tree, DAG, etc.). Kala
- primitives provide mechanisms for arbitrary access and update
- triggers, such as notifications, security checks upon access/update,
- etc. __ with no limitations on what the trigger code does. Kala
- provides protection measures against virus and other intruding
- executions.
-
- - The Kala primitives support a wide range of access control, security
- and protection models, including revocable access rights, access
- control without the overhead of ACL management, arbitrary access
- validation routines, etc. Kala does not introduce any more security
- holes than the operating environment already has.
-
- - Kala has primitives for physical store allocation and de-allocation
- management, for a wide spectrum of store administrative tasks, as
- well as licensing administration. The latter includes application-
- sensitive time-limited client-connect-based licensing, as well as
- metered (connect/load/store) usage. Kala can be set up to do
- automatic archiving and backup of its physical store.
-
- - Kala provides a wide spectrum of licensing schemes, usable by
- platforms and applications built upon Kala to their customer base.
- Kala provides renewable licenses, perpetual licenses, full
- protection against duplication without hardware (hostid) support,
- metered (pay-by-use) usage, etc.
-
- - And more ... not fitting on this page-long Technical Brief.
-
-
- Availability
-
- o Kala is available now on Sun platforms (SunOS / 68K & SPARC), as
- well as on 80x86/MS-DOS (both Microsoft and Borland compilers &
- runtimes supported) platforms. If you are interested in a port to
- your favorite platform, call us to discuss our Development and
- Porting Partnership Programme.
-
- o Kala's interface is ANSI C, also callable from C++. If you are
- interested in an interface or a binding to your favorite programming
- language, please call us to discuss out Development Partnership
- Programme.
-
- o For pricing and other information, please contact us by phone, fax
- or via e-mail at Info@Kala.com
-
-
- _ _ ____ _ ____ tm ____________________________________
- \\ / | \ \ | \ \\\\
- \\ /__ \ __ \ \ \ __ \ \\\\
- \\ \ \ \ \ \ \ \\\\
- \\ \ \ \ \ \ \ \\\\ No more than you need !!!
- \\' \' \' \' '____' \' \' \\\\ No less than you want !!!
- ........................................................................
- Penobscot Development Corporation email: Info@Kala.com
- One Kendall Square Building 200 Suite 2200 Cambridge MA 02139-1564 USA
- voice +1-617-267-KALA fax +1-617-859-9597 tech support +1-201-539-7739
- ...............(5252) fax +1-617-577-1209.............................
-
-
-
- +---------------------------------------------------------------+
- | Copyright (c) 1992-93, Penobscot Development Corporation. |
- | Kala is a Trademark of Penobscot Development Corporation. |
- +---------------------------------------------------------------+
-
- On Schema Evolution (from original survey):
-
- Kala manages an untyped persistent store, implementing the semantics
- of robust, distributed, secure, changing, and shareable persistent
- data. Layers built upon the Kala platform can implement the semantics
- of objects with the same properties.
-
- As it operates below the schema layer, Kala does not address schema
- evolution directly. However, It supports the building of schema'ed
- layers above it and below the application, and those layers can
- provide for schema evolution conveniently using Kala primitives.
- This parts-box approach requires extra work on the part of the developer
- compared to out-of-the-box solutions, but provides power and
- flexibility sufficient for relatively low cost solutions in
- difficult environments (e.g. graph-structured data, dynamic classing)
- where no out-of-the-box solution is available.
-
-
- Contacts:
- Sergiu Simmel sss@kala.com
- Ivan Godard ig@kala.com
- general information info@kala.com
- subscription to moderated newsletter forum-request@kala.com
-
-
- REFERENCES:
- Segui S. Simmel and Ivan Godard. "The Kala Basket: A
- Semantic Primitive Unifying Object Transactions,
- Access Control, Versions, annd Configurations
-
-
- > Pick
-
- With Pick and its variants you only have problems if you want to
- redefine an existing field. Because of the way the data are stored
- and the separation of the data and the dictionary you can define
- additional fields in the dictionary without having to do anything to
- the data - a facility which we have found very useful in a number of
- systems.
-
- There is no general facility to redefine an existing field - you just
- make whatever changes are required in the dictionary then write an
- Info Basic program to change the data. We have seldom needed to do
- this, but it has not been complicated to do.
-
- If a field in the database is no longer used, it is often easiest
- simply to delete the reference to that field in the dictionary, and
- accept the storage overhead of the unused data. In such cases, while
- the data cannot be accessed through the query language, (Pick)Basic
- programs can still access them.
-
- [Geoff Miller <ghm@ccadfa.cc.adfa.oz.au>]
-
-
-
- Interfaces
- ----------
-
-
- Research Systems
- ________________
-
-
- > Penguin (Stanford)
-
- Penguin is an object-oriented interface to relational databases.
- Penguin has its own simple language-independent object model with
- inheritance for composite objects defined as views (called
- view-objects) of a relational database. These view-objects represent
- data according to application requirements in such a way that multiple
- applications can share overlapping, but different, sets of data.
- Multiple applications may share data by having overlapping schemata
- with differing composite objects and differing inheritance mappings.
- We have a C++ binding, which supports multiple inheritance. The
- result is a framework for collaboration among multiple users, each
- with differing perspectives about the system and its data.
-
- For additional information, please contact ark@db.stanford.edu
-
- References:
-
- ``A C++ Binding for Penguin: a System for Data Sharing among
- Heterogeneous Object Models,'' Arthur M. Keller, Catherine Hamon,
- Foundations on Data Organization (FODO) 93, October 1993, Chicago.
-
- ``Querying Heterogeneous Object Views of a Relational Database,''
- Tetsuya Takahashi and Arthur M. Keller, Int. Symp. on Next Generation
- Database Systems and their applications, Fukuoka, Japan, September
- 1993, to appear.
-
- ``Updating Relational Databases through Object-Based Views,'' by
- Thierry Barsalou, Niki Siambela, Arthur M. Keller, and Gio Wiederhold,
- ACM SIGMOD, Denver, CO, May 1991.
-
- ``Unifying Database and Programming Language Concepts Using the Object
- Model'' (extended abstract), Arthur M. Keller, Int. Workshop on
- Object-Oriented Database Systems, IEEE Computer Society, Pacific
- Grove, CA, September 1986.
-
-
- Commercial Systems
- __________________
-
- > Persistence
-
- PERSISTENCE(TM): BRIDGING THE GAP BETWEEN OBJECT
- ORIENTED DEVELOPMENT AND RELATIONAL DATA
-
- Persistence is an application development tool which provides object
- oriented access to existing relational data. Persistence uses an
- automatic code generator to convert object models into C++ classes
- which know how to read and write themselves to a relational database.
-
- Leverage existing data
-
- Persistence enables object oriented access to existing relational
- databases. Applications built with Persistence can work side by side
- with legacy systems.
-
- Automate database access
-
- By generating the methods to convert relational data into objects,
- Persistence saves the developer from having to write literally hundreds
- of lines of code per class.
-
- Speed application development
-
- With Persistence, major changes to the application object model can be
- completed in minutes, not weeks.
-
- Quality
-
- Persistence generates tested, bug-free code. Using Persistence helps
- ensure the reliability and reusability of your applications.
-
- Performance
-
- At Runtime, Persistence manages an object cache to enhance performance
- while ensuring data integrity. The Persistence object cache can provide
- a factor of ten performance improvement for data intensive
- applications.
-
- Portability
-
- Code generated by Persistence is database independent. You can choose
- which database to work with at link step, increasing application
- portability.
-
- TECHNICAL SPECIFICATIONS
-
- The Persistence Database Interface Generator converts object schemas
- into C++ classes.
-
- Custom
- Code
- |
- v
-
- Object schema ---> Persistence ----> Generated
- Generator Classes
- ^
- |
- v
- Persistence
- Object Cache
- ^
- |
- v
- Legacy Data
-
-
- Encapsulation
-
- Each class generated by Persistence maps to a table or view in the database.
- - Query using ANSI SQL or attribute values
- - Add custom code to generated classes
- - Preserve custom code when model changes
-
- Inheritance
-
- Persistence supports inheritance of attributes, methods and relationships.
- - Propagate superclass queries to subclasses
- - Use virtual methods for polymorphism
-
- Associations
-
- Persistence maps associations to foreign keys in the database. Each class has methods to access related classes.
- - Ensure referential integrity between classes
- - Specify delete constraints for associations
-
- Object Caching
-
- The Persistence Runtime Object Management System caches objects during
- transactions and ensures data integrity. In the object cache,
- Persistence "swizzles" foreign key attributes into in-memory pointers,
- speeding object traversal.
-
- Transactions
-
- When a transaction is committed, Persistence walks through the object
- cache and writes out changes to the database.
-
- Environment
-
- Platforms/Operating systems
- Persistence will support all major Unix and Intel platforms
- - Sun/SunOS 4.x, Solaris 2.x
- - HP/HP-UX 8.0, 9.0
- - IBM/AIX (planned 11/93)
- - Intel/NT (planned 3/94)
-
- Development Tools
-
- Persistence supports all major C++ compilers and integrates with GE's
- OMTool, allowing developers to go straight from an object model to a
- running C++ application.
- - Cfront 2.1: ObjectCenter 1.0, SPARCompiler, ObjectWorks
- - Cfront 3.0: ObjectCenter 2.0, SPARCompiler, Softbench C++
- - GE's OMTool
-
- Databases
-
- Persistence provides database independence. With our Objectivity
- integration, we also provide a clear migration path to object
- databases.
- - Oracle V6, V7
- - Sybase 4.x
- - Ingres 6.x
- - Objectivity ODBMS
- - Informix (planned 9/93)
- - ODBC (planned 3/94)
-
- CUSTOMER QUOTES
-
- "We wanted to use object technology while continuing to support our
- legacy systems. Persistence made this feasible by automating over 30
- percent of our development cycle." Steve Hunter, Sterling Software
-
- "Persistence cut our development time by approximately 40%, because we
- would have had to do all the mapping functions ourselves." Jim
- Adamczyk, Partner, Andersen Consulting
-
- "I'm convinced we'll save weeks or months of time because of
- Persistence." Mike Kubicar, SunSoft Defect Tracking Team
-
- "The good thing is that you can change your object model and just
- re-generate the database interface classes at the press of a button."
- Richard Browett, Product manager, K2 Software Developments, Ltd.
-
- "The Persistence package saved at least 25 to 50 percent of the
- development time, and seemed extremely robust. Support has been nothing
- short of phenomenal." Stew Schiffman, DuPont Research and Development
-
- FOR MORE INFORMATION
-
- For more information on Persistence, please contact Carl White, VP Sales:
- - By phone: (415) 341-1280
- - By fax: (415) 341-8432
- - By email: information@persistence.com
-
- Persistent Data Systems
- PO Box 38415
- Pittsburgh, PA 15238-9925
-
-
- > Subtlware
-
- From: subtle@world.std.com (Ted p Kyriakakis)
- Subject: Re: OOP access to relational databases?
- Summary: C++ to SQL RDBMS Mapping Tool and Literature
- Date: Mon, 25 Oct 1993 06:51:48 GMT
-
- koch@eis.cs.tu-bs.de (Andreas Koch) writes:
- >I am interested in approaches and examples of transparent access to
- >relational databases within OOPLs such as C++ and Smalltalk. Of interest
- >are pointers to literature and articles as well as ftp'able sample code.
- >Any hints are appreciated.
-
- There is a book out from MIS Press by Al Stevens called "C++ Database
- Development" which addresses this topic in detail for C++ OO development. The
- book does a good job of describing issues with object persistence and the
- implications of using a RDBMS as an object database.
-
- There is also a C++ to SQL mapping product, Subtlware for C++/SQL, that
- provides a tool and framework which addresses many of the issues mentioned in
- the book. The tool automates the production of the code necessary to map C++
- objects to a SQL RDBMS using C++ header files as input.
-
- If you want more information, you can contact me at:
-
- subtle@world.std.com
-
- or you can contact Subtle Software at:
-
- (508) 663-5584
-
-
-
- APPENDIX C OBJECT-ORIENTED LANGUAGES AND VENDORS
- =================================================
-
- See also APPENDIX D.
-
- FORMAT:
- tool name,
- description and methods
- operating systems
- Vendor name,
- city/state, phone (if known)
-
- ACTOR ($495)
- ------------
- *Prototyping & Code generation (ACTOR, access to C, Pascal)
- *IBM PS/2, PC AT/XT
- The Whitewater Group Inc.
- 600 Davis, Evanston, IL 60201
-
- Allegro CL
- ----------
- *Advanced Object Oriented Development System based on CLOS. Incremental
- compiler; automatic memory management; integrated editor, debugger class
- browsers, and profilers; multiple inheritance, method combination, multiple
- argument discrimination, meta-object protocol.
- *Unix workstations (Sun/Sparc, IBM RS/6000, HP, Silicon Graphics)
- PCs with Microsoft Windows
- Franz Inc.
- 1995 University Avenue
- Berkeley, CA 94704
- (510) 548-3600, FAX (510) 548-8253
- Email info@franz.com
-
- Bootcon
- -------
- *DOS
- Modular Software System
-
- CaseVision
- ----------
- *Browser, Static Analysis, no compiler (yet), Editor Debugger, Profiler, ...
- Silicon Graphics
-
- Classic-Ada
- -----------
- *Object-Oriented Ada Environment (to Ada translator)
- Software Productivity Solutions
- (407) 984-3370.
-
- Comeau C++ 3.0.1 With Templates
- -------------------------------
- * compiler
- * many OS's (MS-DOS, AmigaDOS, UNIX (SVR4, SPARC, UNIX 386, etc), etc)
- Comeau Computing
- 91-34 120th Street
- Richmond Hill, NY 11418-3214
- 718-945-0009, comeau@csanta.attmail.com
-
- Distributed Smalltalk (HP)
- --------------------------
- *ParcPlace's VisualWorks Extension, world's first complete implementation of
- *the OMG CORBA 1.1.
- European Knowledge Systems Centre (HP's European software tools specialists)
- ph: 44 272 228794
- email: wjb@hplb.hpl.hp.com
-
- Energize (5 $16250, single $4250, lcc 1500)
- -------------------------------------------
- *Debugger, Class Language Calltree Error Project Browsers
- *SunOS 4.1
- Lucid
- 707 Laurel St.
- Menlo Park, CA 95025
- (415) 329-8400
-
- Frameworks 3.1 ($495.)
- ----------------------
- *IDE, Browser, Debugger, Compiler, ...
- *DOS, Windows
- Borland International
- 1800 Greenhills Road
- Scotts Valley, CA 95067
- 800-331-0877
-
- FUSE ($1560 C++, $1944 FUSE)
- ----------------------------
- *Distr Builds, Editor, Debugger, Profiler, Call Graphs, Call Tree Animation,
- Browser, ...
- *Ultrix RISC, OSF/1 AXP (planned to alpha NT)
- DEC
- 14475 Northeast 24th St.
- Bellvue, WA 98007
-
- GNU GCC (g++)
- -------------
- *C++ compiler, (non-graphical) debugger.
- *Unix
- prep.ai.mit.edu:/pub/gnu/gcc-2.4.5.tar.gz
-
- GNU GCC (g++)
- -------------
- *C++ compiler, (non-graphical) debugger.
- MS-DOS
- grape.ecs.clarkson.edu:/pub/msdos/djgpp/djgpp.zip
-
- Hamilton C-Shell
- ----------------
- *A shell
- *OS/2, Windows
- Hamilton Labs
-
- HighC/C++ (basic $795, w/Phar Lap $995)
- ---------------------------------------
- *Editor, Debugger, Windows ADK, Unix Utilities, Speedkit
- *Unix
- MetaWare Inc.
- 2161 Deleware Ave.
- Santa Cruz, CA 95060
- (408) 429-6382
-
- Iconix Power Tools
- ------------------
- *Multiuser, OO development toolset
- *Macintosh
- Iconix Software Engineering
- Santa Monica, Ca.
-
- MetaC
- -----
- *testing tool, code coverage, lint-style chking, C, C++, tests mem alloc errors
- QASE (Quality Assured Software Engineering)
- 938 Willowleaf Dr.
- Suite 2806
- San Jose, CA 95128
- (408) 298-3824 ext. 5
-
- MKS Toolkit
- -----------
- *Make, ...
- *PC (Unix-Like)
- MKS
-
- NEXPERT
- -------
- *GUI-type builder, rule based, objects, classes, subclasses, rule inheritance,
- embedded, but you can call external routines.
- Neuron Data Elements
- From: jrp@accint.com (Jason R. Pascucci) (abstract from a post)
-
- NextStep
- --------
- *Application, DB, Windows, Indexing, 3D Graphics Kits, Project and Interface
- Builder, Viewers, Modelers, Compilers/Debuggers, Performance, PostScript, ...
- *Next, 486, ???
- Next Computer, Inc.
- 900 Chesapeake Drive
- Redwood City, CA 94063
- 800-TRY-NEXT
-
- ObjectCenter
- ------------
- *C++ programming environment, high quality graphics, browser, debugger,
- interpreter.
- *Sun, ???
- CenterLine
- (kendall@)centerline.com
-
- ObjectIQ
- --------
- *OO devel environ. Objects, rules, debugger, browser, GUI builder, more.
- *RAD and intelligent decision support applications.
- European Knowledge Systems Centre (HP's European software tools specialists)
- ph: 44 272 228794
- email: wjb@hplb.hpl.hp.com
-
- ObjectWorks, VisualWorks
- ------------------------
- *Smalltalk programming environment from the Smalltalk people.
- ParcPlace Systems, Inc.
- 999 E. Arques Avenue
- Sunnyvale, CA 94086
- email: info@parcplace.com
- fax: 1-408-481-9095
- voice: 1-800-759-PARC
-
- OpenTalk
- --------
- *Smalltalk to C++ and C Translator.
- TNI Industries (Techniques Nouvelles d'Informatique)
- ZI du Vernis
- 29200 Brest
- France
- tel 98 05 24 85, fax 98 49 45 33
-
- OST/Look
- --------
- *C++ program animator.
- *Suns, PCs, others coming.
- Admiral Software
- 193-199 London Road
- Camberley
- Surrey
- UK
- Tel: (44) (276) 692269
- Fax: (44) (276) 677533
-
- Prograph
- --------
- *OO visual programming environment
- *Macintosh
- TGS Systems
- Halifax, Nova Scotia
- 902-455-4446
-
- SDE WorkBench/6000 ($918 - $7350)
- ---------------------------------
- *Editor (syntax Highlighting), Browser, Flow Grapher, Make, Test Coverage
- Analysis, Debugger, Profiler, ...
- *HP Apollo 9000, Sparcstations
- IBM, Canada
- PRGS Toronto Laboratory
- 895 Don Mills Road
- North, York
- Ontario, Canada, M3C 1W3
- 800-IBM-CALL
-
- SNAP
- ----
- *Template based devel. environment for building distributed OO applications
- Template Software Inc.
- 13100 Worldgate Drive, Suite 340
- Herndon, VA 22070-4382
- (703) 318-1000
-
- SNiFF+
- ------
- *C/C++ development environment with fuzzy parser, Emacs integration and code
- browsers, free to universities. See APPENDIX E, TOOLS AND CASE
- *SunOS 4.x, Solaris 2.x, AIX 3.2, HP/UX 8.0/9.0
- takeFive Software
- Jakob-Haringer-Strasse 8
- 5020 Salzburg, AUSTRIA
- phone: +43 662 457 915
- fax: +43 662 457 915 6
- email: sniff@takefive.co.at
-
- SparkWorks ($1995, $995 C++)
- ----------------------------
- *Debugger, Profiler, Source Browser, File Merge, MakeTool
- *Suns
- SunPro
- 2550 Garcia Ave.
- Mountain View, CA 94043
- (800) 926-6620
-
- Zortech C++ v. 3.1 ($499)
- -------------------------
- *Debugger, Workbench, Resource Workshop
- *PCs?
- Symantec Corp
- 10201 Torre Ave.
- Cupertino, CA 95014
- (408) 253-9600
-
-
-
- APPENDIX D OBJECT-ORIENTED CASE (OOA/D/P TOOLS) AND VENDORS
- ============================================================
-
- See also APPENDIX C.
-
- Below is a list of available OO CASE environments. Thanks go to Ron Schultz
- <ron@bse.com> for a list posted to comp.object on 9/13/92. Many additional
- entries have been added and additional entries are encouraged; please send
- additions to the author of the FAQ (and/or to Ron).
-
- Second is a collection of articles, products, and papers on CASE systems.
- These appeared as posts to comp.object.
-
- Available CASE Systems
- ----------------------
-
- FORMAT:
- tool name,
- description and methods
- operating systems
- Vendor name,
- city/state, phone (if known)
-
- AdaVantage ($1095--$1780)
- -------------------------
- *analysis, design (Ada) Generators: production code, Ada compiler and tool set
- reusable components library
- *PC AT/XT, Mac, Unix Workstations
- Meridian Software Systems, Inc.
- 23141 Verdugo Dr., Ste 105, Laguna Hills CA 92653
-
- ATRIOM
- ------
- *Object-oriented analysis and design
- *?? platforms supported unknown ??
- Semaphore
- North Andover, Ma.
- 508-794-3366 or
- 800-937-8080
-
- Bachman Data Analyst
- --------------------
- *Data Modeling and analysis with OO support
- *PC-DOS, OS/2
- Bachman Information Systems
- Burlington, Ma.
- 800-222-4626
-
- BOCS
- ----
- *Semantic Nets, Object-Message Diagrams, State Transition Diagrams, Petri-Nets,
- Graphical models
- Berard Software Engineering
- Gaithersburg, Maryland
- 301-417-9884
- Ron Shultz
- US $595.00 per single copy.
- Volume and educational discounts are available.
-
- EasyCASE
- --------
- *parts of Shlaer/Mellor method plus lts of other non-OO notations
- *Windows, DOS ($795 to $1,295)
- Evergreen CASE Tools, Inc
- 8622 154th Ave NE
- Redmond, WA 98052
- (206) 881-5149
- (206) 883-7070 (fax)
-
- EiffelCase
- ----------
- *Supports ISE's BON (Better Object Notation)
- *Generates Eiffel class templates
- *Unix, Windows NT ($1,995)
- Interactive Software Engineering, Inc
- 270 Storke Road, Suite 7
- Goleta, CA 93117
- (805) 685-1006
- (805) 685-6869 (fax)
-
- Excelerator II
- --------------
- *supports Odell/Martin, Rumbaugh, and Wirf-Brock notation
- *LAN, customizable graphics and rules
- *OS/2 ($9,500)
- Intersolv, Inc
- 3200 Tower Oaks Blvd
- Rockville, MD 20852
- (301) 230-3200
- (301) 231-7813(fax)
-
- Foundation
- ----------
- *Object-based full life-cycle tools
- *MVS, PC-DOS, OS/2, VAX/VMS, GCOS
- Andersen Consulting
- Chicago, Il.
-
- GraphTalk
- ---------
- *supports many methods (IE, NIAM, HOOD, Merise, SADT)
- configurable meta-CASE tool
- executable code generation of C (via enhanced pseudo code) and GQL
- *Sun, DEC, RS6000, UNIX, Motif, PS/2, PC 386, OS/2
- Rank Xerox
- AI & CASE Division
- 7, rue Touzet Gaillard
- 93586 Saint-Ouen Cedex
- France
- +33 (1) 494 85085
- +33 (1) 494 84350 (fax)
-
- ???
- ---------------------
- Hamilton Technologies
- Cambridge, Ma.
-
- HOOD Toolset
- ------------
- *supports HOOD notation
- *Unix, DOS
- CASET Corporation
- 33751 Connemara Dr
- San Juan Cap., CA 92693
- (714) 496-8670
-
- IE\O (Information Engineering)
- -------------------------------
- *OO version of IEF, allows existing entity models to evolve into OO models
- non-OO models can coexist with OO generates relational or OO database, as
- well as conventional file design to generate traditional or OO code
- *OS/2 (delivery mid-1994?)
- Texas Instruments
- P.O. Box 2909
- Austin, TX 78769
- (800) 527-3500
-
- IEF (and IEW)
- --------------
- *Object-oriented information engineering
- *?? platforms supported unknown ??
- Texas Instruments, Inc.
- 800-527-3500
-
- ILOG KADS Tool
- --------------
- *supports knowledge-based system (KBS) approach named KADS, part is OO to
- capture knowledge, part involves rules that capture decision-making logic,
- generates C++
- *Unix, DEC VMS
- ILOG
- 2, ave Gallieni, BP 85
- 94523 Gentilly Cedex
- France
- +33 1 4663-6666
- +33 1 4663-1582 (fax)
-
- Intelligent OOA
- ---------------
- *Developed with IPSYS ToolBuilder meta-CASE tool
- Supports Shlaer-Mellor, others?
- Kennedy-Carter
-
- KnowledgePro
- ------------
- *OO Development environment with C++ code generation
- *Windows
- Knowledge Garden, Inc.
- Nassau, N.Y.
-
- MacAnalyst and MacDesigner
- --------------------------
- *Object-oriented analysis
- *Macintosh
- Excel Software
- Marshalltown, Ia.
- 515-752-5359
-
- MetaEdit
- --------
- *Analysis and design tool that supports most available structured
- and OO analysis and design methods, and can be easily be customized.
- OO methods supported: Booch, Coad/Yourdon, Demeter, Rumbaugh, OSA and MOSESA.
- *MetaEdit is available for MS-Windows 3.1 (499$ - 1500$).
- MetaCase Consulting OY
- P.O. Box 449
- FIN-40101 JYVASKYLA
- Finland
- tel. & fax. +358-41-650 400
-
- [The shareware version can be found from Simtel, Cica, and their mirrors. The
- version 1.0 is shareware but the latest version 1.1 is fully commercial.]
-
- Model 5w
- --------
- *prototype, free with purchase of OOA text "The Problem Space".
- GUI front end for integrated repository supporting OO requirements
- analysis, including events, rules, participants, and locations.
- *Windows 3.X under DOS or OS/2
- Dan Tasker Consulting
- Sydney, Australia
- Phone/Fax +61 2 909-8961
- dant@swdev.research.otc.com.au
-
- OBJECT-DESIGNER
- ---------------
- *Graphical object-oriented design tool
- *?? platforms supported unknown ??
- Chen & Associates, Inc.
- Baton Rouge, La.
- 514-928-5765
-
- Objecteering
- -------------
- *supports Softeam's "Class Relation" approach notation, analysis, design, and
- programming, generates C++ ("up to 60%"), open with multiple, concurrent user
- *Sun, DEC, HP, RS6000, Unix, X Windows/Motif($9,500)
- Softeam
- One Kendall Square, #2200
- -Cambridge, MA 02139
- (617) 621-7091
- (617) 577-1209 (fax)
- -12, Avenue de Pres
- 78181 Montigny-le-Bretonneux
- +33 (1) 30 43 86 06
-
- ObjecTime CASE Toolset
- ----------------------
- *The ROOM methodology (Real-Time Object-Oriented Modeling), full support,
- executable specs.
- ObjecTime Limited
- 340 March Road, Suite 200
- Kanata, Ontario, Canada
- K2K 2E4
- Support: (613) 591-3400
- Fax: (613) 591-3784
- sales@objectime.on.ca
- support@objectime.on.ca
- contact: ian@objectime.on.ca
-
- ObjectMaker
- -----------
- *Berard, Booch, Coad/Yourdon, Colbert, Rumbaugh, and others
- Object-oriented analysis and design. Meta-Case support.
- *Windows, Unix, Macinstosh
- Mark V Software
- Encino, Ca.
- 818-995-7671
-
- Objectory SE
- ------------
- *Jacobson's OO Use-Case Approach
- 4 configurations, $5000.00 - $10000.00 (USD)
- Objective Systems
- Kista Sweden
- Torshamnsgatan 39,
- Mail Box 1128, S-164 ss
- KISTA Sweden
- support@os.se
-
- Object System/Designer
- ----------------------
- *Booch, Object-oriented design
- *Windows
- Palladio Software, Inc.
- Brookfield, Wi.
- 1-800-437-0019 or
- 414-789-5253
-
- ObjectTeam (also Teamwork)
- --------------------------
- *Shlaer/Mellor, Rumbaugh(a "special edition" of Paradigm Plus/Cadre)
- *VAX/VMS, Unix, Windows, OS/2, PC-DOS
- Cadre Technologies, Inc
- Providence, R.I.
- 401-351-CASE
- 401-351-5950
-
- Object Vision ($399, other)
- ---------------------------
- *IBM PS/2, PC
- *analysis, design, coding, proprietary methods, C++, Pascal, doc report gen.
- Object Vision, Inc.
-
- OEW (Object Engineering Workbench)
- ----------------------------------
- *supports Martin/Odell object diagrams, generates C++ code (templates unless
- supplemented with C++ coded methods) reverse engineers C++ code,
- *Sun OS, PC Windows 3.x ($99-$2190)
- Innovative Software GmbH
- Niddastr. 66-68
- 6000 Frankfurt/M 1
- Germany
- +49 60 236 929
- +49 69 236930 (fax)
-
- OMTool
- ------
- *Rumbaugh, Object-oriented analysis and design
- *?? platforms supported unknown ??
- Martin Marietta
- Advanced Concepts Center
- 640 Freedom Business Center
- P.O. Box 1561
- King of Prussia, PA 19406
- 215-992-6200 or
- 800-438-7246
-
- OMW (Object Management Workbench)
- ---------------------------------
- *executes from Martin/Odell diagrams, produces fully executable ANSI C
- environment, UI construction facilities, "object engine" for managing
- objects, "rule engine" for managing rules interfaces with multiple databases
- *UNIX; executable: any ANSI C environment ($5,000-25,000)
- IntelliCorp
- 1975 El Camino Real West Mountain View, CA 94025
- (415) 965-5500
- (415) 965-5647
-
- OOATool, OODTool
- ----------------
- *Coad/Yourdon, Object-oriented analysis
- *Macintosh, Windows, OS/2
- Object International, Inc.
- 9430 Research Blvd IV-400
- Austin, Tx 78759-6535
- 512-795-0202 or
- 800-926-9306
- alternate numbers:
- 512-343-4549
- FAX: 512-343-4569
-
- OO-Other
- --------
- *Coad/Yourdon, OO Documentation Tool, Shareware (CICA)
- *Windows
- Roman Zielinski Metod & SystemUtveckling
- Norsborg, Sweden
-
- OSMOSYS
- -------
- *OOA and OOD for OSMOSYS
- Winter Partners
- London Office: Zurich Office:
- West Wing, The Hop Exchange
- 24a Southwark Street Florastrasse 44
- London SE1 1TY CH-8008 Zurich
- England Switzerland
- Tel. +44-(0)71-357-7292 Tel. +41-(0)1-386-95 11
- Fax. +44-(0)71-357-6650 Fax. +41-(0)1-386-95 00
-
- Paradigm Plus
- -------------
- *CASE toolset supporting Booch, Coad/Yourdon, EVB, and others
- *Windows, Unix, OS/2
- Protosoft
- 17629 El Camino Real 202
- Houston TX 77058
- Houston, Tx.
- 713 480 3233, Fax 713 480 6606
-
- Ptech
- -----
- *supports Martin/Odell notation, "data model is the database", C++ and Ontos
- or Objectivity code generation (fully executable code), formal foundation
- *Unix ($5,000 to $25,000)
- Associative Design Technology
- 200 Friberg Parkway
- Westborough, MA 01581 USA
- (508) 366-9166
-
- Rose
- ----
- *Booch, Object-oriented analysis and design
- *Unix, AIX
- *C++ Booch Components 1-800-767-3237 ext. 23
- *PC, MAC $495 PC; SPARC, HP 9000 RS/6000 $695; server license $2500
- Rational
- 3320 Scott Blvd.
- Santa Clara, Ca. 95054
- 408-496-3700
- 408-496-3600
- e-mail : info@rational.com
-
- SES Objectbench
- ---------------
- *Shlaer/Mellor notation, supports GUI and database links editors, browsers,
- test utilities, and statistical analysis for simulation development.
- Emphasizes importance of model animation to functionally verify the analysis.
- *UNIX ($4,900 to $24,300)
- Software & Engineering Software (SES)
- 4301 Westbank Dr., Bldg A
- Austin, TX 78746
- (512) 328-5544
- (512) 327-6646 (fax)
-
- SoftBench ($1785 C++, $4500 Softbench)
- --------------------------------------
- *C++ class constructor, CASE (graphically modify C++), Browser, Analyzer,
- Editor, Builder, Debugger, ...
- HP
- 3404 E. Harmony Rd. MS 81
- Fort Collins, CO 80525
- 800-845-0070
- or
- Cupertino, Ca.
- 800-752-0900 ext. 2707
- or 303-229-2255
-
- Software Through Pictures
- -------------------------
- *Rumbaugh
- Not sure about: Wasserman's OOSD, OO SD with multi-user OO, data dictionary
- *VAX/VMS, Unix
- Interactive Development Environments
- San Francisco, Ca.
-
- Stood
- -----
- *HOOD (version 3.1) notation, supports Ada, C, C++
- *Unix, RISC, X windows
- Techniques Nouvells d'Informatique
- Technopole Brest-Iroise
- ZI du Vernis, Case postale 1
- 29608 Brest Cedex
- France
- +33 9 8052744
- +33 9 849-4533 (fax)
-
- System Architect
- ----------------
- *Object-oriented design, Shlaer-Mellor, others?
- *Windows, OS/2
- Popkin Software
- N.Y., N.Y.
- 212-571-3434
-
- TASKON/OOram
- ------------
- *A tool supporting the OOram (formerly named OORASS)
- methodology [Reenskaug 91]. Powerful support for types and roles.
- *Windows and Unix versions available
- Taskon
- Gaustadalleen 21
- N-0371-Oslo
- Norway
- Tel: +47-22 95 86 31
- Fax: +47-22 60 44 27
- ooram-info@taskon.no
-
- Toolbuilder
- -----------
- *supports many methods (IE, HOOD, SSADM, Shlaer-Mellor)
- configurable meta-CASE tool, executable code generation of C, C++, Cobol,
- ADA (via enhanced design-level action diagrams) and Motif and Open Look
- interfaces via ANSI SQL to Sybase, Oracle, Informix
- *Sun Sparc, Apollo, HP 9000, DECstation, RS6000 ($17,000)
- IPSYS Software
- 28 Green Street
- Newbury, MA 01951
- (508) 463-0006
- IPSYS Software plc
- Marlborough Court
- Pickford Street
- Macclefield, Cheshire
- SK11 6JD U. K.
- +44 (625) 616722
-
- TurboCase
- ---------
- *Object-oriented analysis, structured design
- *Macintosh
- StructSoft
- Bellevue, Wa.
- 206-644-9834
-
- VIEWS-SF
- --------
- *supports VSF's extensive approach (including rules) some of which are based
- on other popular notations, C++ template generation, reverse engineerings
- *OS/2, Unix ($8,000-$23,500)
- Virual Software Factory, Inc
- 13873 Park Center Rd, #218
- Herndon, VA 22071
- (703) 318-1180
- (703) 318-1190 (fax)
-
-
- ARTICLES, PRODUCTS, AND PAPERS ON CASE SYSTEMS
- ----------------------------------------------
-
- > "CASE Products 1990: A survey of CASE Products from US Vendors",
- Arbeitspapiere der GMD 518, March, 1991. Heinz W. Schmidt,
-
- Ovum Ltd
- 1 Mortimer Street
- London W1N 7RH
- England
- Tel: +44 71 255 2670
- Fax: +44 71 255 1995
-
- From: oil@idt.unit.no (Odd Ivar Lindland)
- Subject: Re: CASE Survey
- Organization: Norwegian Institute of Technology, University of Trondheim
- Date: Fri, 9 Jul 93 06:57:25 GMT
- >...
- A comprehensive survey of 35 commercial CASE tools is given in
- "Ovum evaluates: CASE products". It is from 1993 and is continuously updated.
- It has all the information you asked for. The bad thing is that it is very
- expensive ($1995 !!!). You should get a 40 % academic discount, however.
- Moreover, recently they had a "quick-answer discount" making the full price
- (before academic discount) $1295. Anyway, I believe it is good investment if you
- quickly want to have comprehensive information about the current CASE market.
- Particularly valuable is the comparative evaluation of the 35 products.
-
-
- > Proceedings of the Workshop on the Next Generation of CASE Tools (NGCT)
-
- From: sjbr@cs.utwente.nl (Sjaak Brinkkemper)
- Subject:
- Organization: University of Twente, Dept. of Computer Science
- Date: Fri, 9 Jul 1993 11:05:51 GMT
-
- The proceedings of the Fourth Workshop on the Next Generation of
- CASE Tools (NGCT'93) are available as a technical report from the
- Center for Telematics and Information Technology, University of
- Twente.
-
- Price: Nfl 45, US$ 25 (including shipping and money transfer)
-
- Order by sending a message including a POSTAL ADDRESS to:
- Sjaak Brinkkemper
- CTIT
- E-mail: sjbr@cs.utwente.nl
-
- *******************************************************
- * Proceedings of the Fourth Workshop on the *
- * Next Generation of CASE Tools *
- * Universite Paris 1 Sorbonne - 7/8 June 1993 *
- *******************************************************
-
- Editors: S. Brinkkemper and F. Harmsen
- Center for Telematics and Information Technology
- University of Twente
- the Netherlands
- 174 pages
-
- Abstract
-
- The Workshop on the Next Generation of CASE Tools (NGCT) is an
- annual event, bringing together leading researchers on Computer
- Aided Software Engineering (CASE). NGCT workshop is a pre-conference
- workshop of the annual Conference on Advanced Information Systems
- Engineering (CAiSE). The goal of this year's workshop, held in
- Paris, is to conduct an in-depth discussion of research approaches
- in the area of Computer Aided Software Engineering. Three main
- themes have been identified:
- * CASE architectures
- * Development process support
- * Advanced requirements engineering
- The workshop committee accepted fourteen papers, which are grouped
- in the proceedings according to these three themes. Among the topics
- of the papers are: multiparadigm specification for interoperable
- information systems, capturing design decisions, automated user
- interface derivation, deductive repositories, human error analysis,
- and business modeling.
-
-
-
- APPENDIX E ANONYMOUS FTP SITES
- ===============================
-
- These are anonymous ftp sites of interest to the OO community. Thanks go to
- Mike DeVaney (dm_devaney@pnl.gov gen ftp site list) and to Bill Kinnersley
- (billk@hawk.cs.ukans.edu, anon ftp programming languages list), whose initial
- lists helped to get things going. Additional short entries are encouraged;
- please send additions to the author of the FAQ (and/or to Mike and Bill).
-
- Entries will be standardized and summarized in future (non-draft) FAQs and are
- not limited to one category.
-
- Starred entries have a summary below and can be found as ">#" followed by the
- description. These entries will eventually be cleaned up.
-
- PROGRAMMING LANGUAGES
- ---------------------
-
- ajpo.sei.cmu.edu:/public/ada9x Ada-9x info, ARM
- cs.nyu.edu:pub/gnat/... *Ada-9x (compiler, GNU,50)
- ftp.inria.fr:lang/alcool *Alcool-90 (dyn ML,1)
- arjuna.ncl.ac.uk:/pub/Arjuna *Arjuna (Distr Prog System,2)
- munnari.oz.au:pub/bebop.tar.Z *BeBOP(seq,par,LP,OO,meta,46)
- sales@mjolner.dk BETA (Mjolner Informatics Demo)
- monch.edrc.cmu.edu:/usr0/snl/archive/bos-1.2 *BOS (prototyping,3)
- grape.ecs.clarkson.edu:/pub/msdos/djgpp/djgpp.zip C++ (for MS-DOS)
- prep.ai.mit.edu:/pub/gnu/gcc-2.4.5.tar.gz C++ (for Unix, & Objective-C)
- omnigate.clarkson.edu:/pub/msdos/djgpp *G++ for DOS (Many sites,4)
- tsbgw.isl.rdc.toshiba.co.jp:
- pub/toshiba/cooc-beta.1.1.tar.Z *cooC (Concurrent, OO C ext.,5)
- parcftp.xerox.com:pcl CLOS
- pion.lcs.mit.edu CLU (Sun, VAX)
- ftp.cs.cornell.edu:/pub/CML-0.9.tar.Z CML
- arisia.xerox.com Pcl (Portable CommonLoops)
- xcf.berkeley.edu:src/local/fmpl *FMPL (prototyping,6)
- nebula.cs.yale.edu Glasgow Haskell
- piggy.cs.chalmers.se Chalmers Haskell (hbc)
- software.watson.ibm.com Hermes (Unix)
- cs.arizona.edu Icon
- sun.soe.clarkson.edu ISETL (DOS, Mac, Unix, VMS,src)
- cs.orst.edu Little Smalltalk (C src)
- ftp.ircam.fr:/pub/IRCAM/programs *MAX (visual OO,7)
- 128.59.24.6 (MeldC@cs.columbia.edu) MeldC (Rflctv, prllel, OO lang)
- gatekeeper.dec.com Modula-3
- cs.uni-sb.de:/pub/osmall/machine *O'small (OO lang for teaching,8)
- obj3dist@csl.sri.com (license or request) *OBJ3 (OO lang,9)
- gate.fzi.de:/pub/OBST *OBST (lang, perst, OODB,10)
- prep.ai.mit.edu:/pub/gnu/gcc-2.4.5.tar.gz Objective-C (for Unix, & C++)
- 128.100.1.192:/pub/ootDistrib *OOT (OO Turing demo,11)
- neptune.inf.ethz.ch Oberon (MacII, SPARC, DECstn)
- wuarchive.wustl.edu:/mirrors/msdos/pgmutl/oberon11.zip Oberon (MS-DOS)
- ux1.cso.uiuc.edu:pub/amiga/fish/ff380 Oberon (Amiga)
- watserv1.waterloo.edu occam (VAX sim, Tahoe)
- wuarchive.wustl.edu:/mirrors/unix-c/languages/ops5 OPS5 (interpreter)
- wuarchive.wustl.edu:/mirrors/msdos/pli/runpli1a.arc PL/I (interpreter)
- watserv1.waterloo.edu Russell
- parcftp.xerox.com:pub/russell Russell
- ftp.icsi.berkeley.edu:pub/sather *Sather (simple Eiffel,12)
- altdorf.ai.mit.edu: scm Scheme (small, portable)
- gatekeeper.dec.com: elk Scheme (for Suns)
- acorn.cs.brandeis.edu: gambit Scheme (for 68K's)
- otis.stanford.edu *Self (13)
- self.stanford.edu Self
- cs.nyu.edu SETL2 (DOS, OS/2, Mac, Unix)
- rascal.ics.utexas.edu SIMULA 67 (Mac)
- prep.ai.mit.edu:pub/gnu Smalltalk-80 (GNU v1.1)
- st.cs.uiuc.edu *Smalltalk V (38)
- cs.yale.edu:pub/ml SML/NJ
- research.att.com:dist/ml SML (Version 0.75)
- sbcs.sunysb.edu SML (lazy)
- gatekeeper.dec.com Modula-3 (SRC)
- ucbvax.berkeley.edu tcl
- ftp.cs.umu.se:/pub/umlexe01.zoo uML
-
- csd4.csd.uwm.edu:/pub/compilers/list Free Compilers/Interp's list
- primost.cs.wisc.edu: pub/comp.compilers/LanguageList* Bill Kinnersley's list
- idiom.berkeley.ca.us: pub/compilers-list/LanguageList*
- See also Knowledge Media cd-rom collection on Languages, entry 47.
-
-
- COMPILER TOOLS
- --------------
-
- prep.ai.mit.edu:pub/gnu/bison-1.14.tar.Z Yacc
- ftp.th-darmstadt.de:/pub/programming/languages/C++ *C++ gram, etc.,14
- [See also Free Compilers and Kinnersley's List above!]
-
-
- DATABASES (See also APPENDIX B)
- -------------------------------
-
- ftp.informatik.rwth-aachen.de:pub/CB *ConceptBase (OODB, reqkey,15)
- pippin.cs.monash.edu.au:pub/export/diamond-0.1.2.tar.Z *C++ OODB (16)
- wilma.cs.brown.edu/pub/encore.tar.Z Encore of Brown Univ
- ftp.cs.wisc.edu:exodus *Exodus (Storage Man, perst,17)
- ftp.informatik.rwth-aachen.de:/pub/unix/GRAS522_3 *GRAS (18)
- mood.mech.tohoku.ac.jp *MOOD (OODB, lim arch,19)
- src.doc.ic.ac.uk:/computing/databases MOOD/Postgres/OBST copies
- gate.fzi.de:/pub/obst *OBST/STONE(schema,prst obj,10)
- research.att.com *Ode (C++ OODB,20)
- postgres.berkeley.edu:pub *POSTGRES (Ext. Rel. DBMS,21)
- toe.CS.Berkeley.EDU:pub/postgres *POSTGRES,21
- cs.utexas.edu:pub/garbage/{swizz,texaspstore}.ps *The Texas Persistent Store,41
-
- See also idiom.berkeley.ca.us:pub/free-databases, object-oriented databases.
-
-
- TOOLS AND CASE
- --------------
-
- ftp.th-darmstadt.de:/pub/programming/languages/C++ *Cls bwsr,tmplates,GC,etc,14
- siam.unibe.ch:C++/Sniff1.6/ *Sniff (C++ devel environ,22)
- self.stanford.edu:/pub/sniff *Sniff,22
- ftp.centerline.com:/pub/tags-1.0.tar.Z *C++ tags, 23
- interviews.stanford.edu:/pub/3.1.tar.Z InterViews 3.1 (C/C++ browser)
- wsmr-simtel20.army.mil(192.88.110.20) OOTool (win31 directory?)
- ftp.informatik.uni-stuttgart.de:/pub/eiffel *Eiffel archive, 24
- ftp.informatik.uni-stuttgart.de:/pub/eiffel/eiffel-3/sig *short tool, 24
- ftp.cs.purdue.edu:/pub/gb/* *C++ Signatures (subtyping),40
-
-
- LIBRARIES AND INTERFACES
- ------------------------
-
- arjuna.ncl.ac.uk *C++SIM (Simula-like Sim Pkg,38)
- csc.ti.com:pub/COOL.tar.Z *COOL(C++, orig from TI,25)
- cs.utexas.edu:pub/COOL/GE_COOL2.1.tar.Z *COOL(C++, Cfront 2.1, from GE,25)
- omg.org:pub/NEC_DII/93-1-2... CORBA (DII)
- claude.ifi.unizh.ch:under pub/standards/spec CORBA Spec
- omg.org:pub/OMG_IDL_CFE_1.2/bin *idl.SunOS4.x, idl.Solaris2.x,26
- ftp.cica.indiana.edu:/pub/pc/win3/programr *MindFrame for Windows,54
- ftp.th-darmstadt.de:pub/programming/languages/C++ *NIHCL COOL OATH ET++,etc,14
- straylight.acs.ncsu.edu:/pub/ose *OSE C++lib,42
- watmsg.UWaterloo.ca:pub/uSystem *u++(C++ Trans. and Concry RTS,48)
-
-
- DOCUMENTATION AND INFO SERVERS
- ------------------------------
-
- ftp.ncsa.uiuc.edu:Web/xmosaic or info.cern.ch:pub/www *Browser for OO info,27
- ftp.th-darmstadt.de:/pub/programming/languages/C++ *C++ docs, code, net sums,14
- ftp.cm.cf.ac.uk:pub/Eiffel Eiffel FAQ
- zaphod.uchicago.edu:/pub/faq.8-25[.Z] OO FAQ (this document)
- http://cui_www.unige.ch/OSG/FAQ/OO-FAQ/ *OO FAQ(hypertext version),WWW,27
- http://cui_www.unige.ch/OSG/OOinfo/ *OO Information sources on WWW,27
- byron.sp.cs.cmu.edu:/usr/anon/OODBMS/evolution-summary OODB Schema Evol Summary
- byron.sp.cs.cmu.edu:/usr/anon/OODBMS/Manifesto.{PS,txt}.Z OODB Manifesto
-
-
- PAPERS
- ------
-
- scslwide.sony.co.jp:pub/CSL-Papers *Apertos (MO Distr OS,28)
- sail.stanford.edu:pub/MT/93actors.ps.Z *Actors Paper (UIUC,29)
- biobio.cs.uiuc.edu:directory pub/papers *Actors Papers,29
- euagate.eua.ericsson.se:ftp/pub/eua/c++/rules.ps.Z *C++ coding standard,44
- self.stanford.edu:pub/papers/chambers-thesis *Chambers' Thesis,30
- http://cui_www.unige.ch/Chloe/Oscar/home.html Concurrency Papers,WWW,27
- ftp.gte.com:pub/dom *Distrib Reports GTE,52
- ftp.ifi.unizh.ch: pub/techreports/electra.ps.Z Electra ORB, sec 3.8.6
- cs.utexas.edu:pub/garbage/gcsurvey.ps Garbage Collection,sec 3.9
- wilma.cs.brown.edu:/pub/gdbiblio.{tex,ps}.Z *graph drawing,31
- world.std.com:/pub/kala/TechDocs/Overview_Sun.ps,* *Kala Archive,45
- ftp.ccs.neu.edu:pub/demeter/documents *Law of Demeter,32
- ftp.cs.ualberta.ca:pub/oolog/state.ps.Z MUTABLE STATE OOPL SURVEY
- mushroom.cs.man.ac.uk:/pub/mushroom/papers *OO Dyn Grping, memory,33
- st.cs.uiuc.edu:/pub/papers OO Frameworks, R. Johnson
- cs.washington.edu:/pub/chambers/predicate-classes.ps.Z *Pred Classes (Cecil,34)
- ginger.cs.berkeley.edu/pub/raidPapers RAID Papers (Berkeley)
- sprite.(cs.)berkeley.edu:~ftp/pub/RAID-II RAID configs (Berkeley)
- ius4.ius.cs.cmu.edu:/usr/chimera/public/CMU_RI_TR_93_11.ps.Z *Real Time,49
- self.stanford.edu:pub/papers/ Self Papers
- vega.dur.ac.uk:/pub/papers/foot.dvi Testing OO (sect 3.11)
- townsend@mprgate.mpr.ca Testing OO (sect 3.11)
- ftp.parc.xerox.com:/pub/mops/traces.ps *Traces,kiczales,MOP,DI,43
- neptune.inf.ethz.ch: pub/issac93.ps.Z Types, Comp alg (Santas)
- cui.unige.ch:OO-articles U. Geneva OO Group papers
- research.microsoft.com:/pub/mernst/vdg.ps *Value Dependence Graphs,57
-
- The Postgres, OBST and Exodus sites also contain a good selection of papers.
-
-
- GENERAL
- -------
-
- ics.uci.edu:gnu/C++_wrappers.tar.Z *ACE Lib, C++ Networking,55
- scslwide.sony.co.jp:pub/CSL-Papers *Apertos(Meta-Obj Distr OS, research,28)
- euagate.eua.ericsson.se:ftp/pub/ *Archive site,C++,Coplien,papers,etc,44
- research.att.com:dist/drawdag/*.Z *Graph service,37
- netcom.com:/pub/softia/keobj.zip *KEOBJ, OO DSP micro-kernel,53
- ftp.th-darmstadt.de:/pub/programming/languages/C++ *lots for C++,14
- st.cs.uiuc.edu *Manchester Archive and some,35
- ftp.odi.com:/pub/oo7/results.ps *Object Design's OO7 Results,36
- wuarchive.wustl.edu:languages/ada/crsware *Teaching OO Course Slides,51
- cs.orst.edu:pub/budd/oopintro/slides/* *Teaching Intro to OO Slides, T. Budd,56
-
-
- OTHER
- -----
-
- Computer Select Database *commercial on cd-rom,39
- Knowledge Media *Big col. on cd-roms, lots of freeware,47
- godot.uvic.ca:/pub/oopsla-93 *OOPSLA-93 Info
-
-
- DESCRIPTIONS
- ------------
-
- >1 Alcool-90 (dyn ML)
-
- What: Alcool-90 Release 0.40.3
- From: rouaix@inria.fr (Francois Rouaix)
- Date: 18 May 92 09:36:22 GMT
-
- Alcool-90 is an experimental extension of ML with run-time overloading and
- a type-based notion of modules, functors and inheritance.
-
- New constructs have been added:
- * Overloaded symbols (overload).
- * Local definition of abstract values (overload in).
- * Implementations and parametric functors (pack to).
- * Extension functors (overload with).
- * Class-based Dynamics (dynamic).
-
- This version of Alcool is based on the CAML Light implementation (release
- 0.4) of the ML language, but this release is autonomous.
-
- Alcool-90 is available by anonymous FTP from ftp.inria.fr:
-
- host: ftp.inria.fr (128.93.1.26)
- directory: lang/alcool
- files:
- README Copyright information.
- alcool270492.tar.Z Sources for Un*x machines (Apr 27 1992 Release).
- alcooldoc.dvi.tar.Z DVI for the Alcool-90 report draft.
-
- For questions, comments, bug reports, please e-mail to Francois.Rouaix@inria.fr
-
-
- >2 Arjuna (Distr Prog System)
-
- What: Release 2 of Arjuna Distributed Programming System
- From: arjuna@newcastle.ac.uk (Arjuna Project)
- Date: Mon, 17 May 1993 12:37:34 GMT
-
- We are pleased to announce the availability of a new version
- of Arjuna: a programming system for reliable distributed computing,
- and the Arjuna mailing list.
-
- The software and the manual for the Arjuna system can be
- obtained by anonymous ftp: arjuna.ncl.ac.uk (128.240.150.1)
-
- Arjuna System
-
- This beta release of ArjunaPR2.0 fixes all known bugs present
- in ArjunaPR1.2B that have been reported to us or that we have found,
- and contains only minimal information about how to use the new features
- provided. This release should be compilable with the following
- compilers:
-
- AT&T Cfront Release 2.1, on SunOS 4.1.x,
- (using Sun supplied lex and yacc).
- AT&T Cfront Release 3.0.1, on SunOS 4.1.x and Solaris 2.1,
- (using Sun supplied lex and yacc).
- GCC versions 2.1, 2.2.2, on SunOS 4.1.x,
- (using flex(v2.3.x) and bison).
- Patched GCC version 2.3.3 on SunOS 4.1.x and Solaris 2.1,
- (using flex(v2.3.x) and bison).
- Sun C++ 2.1, on SunOs 4.1.x,
- (using Sun's lex++ and yacc++).
- HP C++ (B2402 A.02.34), HP-UX 8.07,
- (using HP supplied lex and yacc or lex++ and yacc++).
-
- The major new features are:
-
- - Faster object store.
- - Support for replicated objects.
- - Memory resident object store.
- - Support for ANSAware (not available via ftp)
-
- Arjuna supports nested atomic actions (atomic transactions) for
- controlling operations on objects (instances of C++ classes), which can
- potentially be persistent. Arjuna has been implemented in C++ to run on
- stock platforms (Unix on SUNs, HPs etc). The software available
- includes a C++ stub generator which hides much of the details of
- client-server based programming, plus a system programmer's manual
- containing details of how to install Arjuna and use it to build
- fault-tolerant distributed applications. The software and the manual
- can be obtained by anonymous ftp: arjuna.ncl.ac.uk (128.240.150.1)
-
- Several enhancements and ports on various distributed
- computing platforms are in progress. We would be pleased to hear from
- researchers and teachers interested in using Arjuna. The programmer's
- manual contains the e-mail addresses for sending your comments and
- problem reports.
-
- ANSAware version of Arjuna
-
- The ANSAware version of Arjuna is available from:
-
- Architecture Projects Management Limited
- Poseidon House
- Castle Park Phone +44 223 323010
- Cambridge Fax +44 223 359779
- CB3 0RD Internet apm@ansa.co.uk
- United Kingdom UUCP ...uknet!ansa!apm
-